package com.xbongbong.pro.aiassistant.service;

import com.xbongbong.paas.toolbox.exception.XbbException;
import com.xbongbong.pro.smartsettings.pojo.dto.RunStrategyDTO;
import com.xbongbong.pro.smartsettings.pojo.dto.SmartStrategyRabbitMqDTO;

/**
 * 智能助手：策略执行
 *
 * @Author: hongxiao
 * @date: 2019-11-20 15:14
 */
public interface AiAssistantStrategyService {
    /**
     * 执行策略
     *
     * @param rabbitMqDTO 智能助手列表
     * @param runStrategyDTO 自测参数
     * @throws
     * @return
     * @author hongxiao
     * @date 2019-11-20 15:23
     * @since
     * @version
     */
    Object aiAssistantStrategy(SmartStrategyRabbitMqDTO rabbitMqDTO, RunStrategyDTO runStrategyDTO) throws XbbException;

    /**
     * 执行策略
     *
     * @param rabbitMqDTO 智能助手列表
     * @param runStrategyDTO 自测参数
     * @throws
     * @return
     * @author 吴峰
     */
    void newAiAssistantStrategy(SmartStrategyRabbitMqDTO rabbitMqDTO, RunStrategyDTO runStrategyDTO);
}
